home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1998 April: Mac OS SDK / Dev.CD Apr 98 SDK1.toast / Development Kits (Disc 1) / QuickDraw 3D / Samples / SampleCode / Plug-in - DistanceProxyGroup / header / DPGGroup.h < prev    next >
Encoding:
C/C++ Source or Header  |  1997-08-14  |  1.7 KB  |  72 lines  |  [TEXT/MPS ]

  1.  
  2. /******************************************************************************
  3.  **                                                                             **
  4.  **        Distance Proxy Display Group                                         **
  5.  **                                                                             **
  6.  **     Copyright (C) 1995-1996 Apple Computer, Inc.  All rights reserved.     **
  7.  **                                                                             **
  8.  *****************************************************************************/
  9.  
  10. #ifndef DPGGroup_h
  11. #define DPGGroup_h
  12.  
  13. #if PRAGMA_ONCE
  14.     #pragma once
  15. #endif
  16.  
  17. #include "QD3D.h"
  18.  
  19. #define kQ3DisplayGroupTypeDistanceProxy    Q3_OBJECT_TYPE('d','p','x','g')
  20.  
  21. typedef enum TQ3DPGFlag {
  22.     kQ3DPG_AlwaysVisible = 0,
  23.     kQ3DPG_HideWhenNear,
  24.     kQ3DPG_ClipWhenFar
  25. } TQ3DPGFlag;
  26.  
  27.  
  28. #ifdef __cplusplus
  29. extern "C" {
  30. #endif /*  __cplusplus  */
  31.  
  32. QD3D_EXPORT TQ3GroupObject Q3DistanceProxyGroup_New(
  33.     TQ3Point3D         *refPt,
  34.     unsigned long     flag);
  35.  
  36. QD3D_EXPORT TQ3GroupPosition Q3DistanceProxyGroup_AddObject(
  37.     TQ3GroupObject        group,
  38.     TQ3Object            object,
  39.     float                distance);
  40.  
  41. QD3D_EXPORT TQ3Status Q3DistanceProxyGroup_SetFlag(
  42.     TQ3GroupObject        group,
  43.     TQ3DPGFlag             flag);
  44.  
  45. QD3D_EXPORT TQ3Status Q3DistanceProxyGroup_GetFlag(
  46.     TQ3GroupObject        group,
  47.     TQ3DPGFlag             *flag);
  48.  
  49. QD3D_EXPORT TQ3Status Q3DistanceProxyGroup_SetReferencePoint(
  50.     TQ3GroupObject        group,
  51.     TQ3Point3D             *refPt);
  52.  
  53. QD3D_EXPORT TQ3Status Q3DistanceProxyGroup_GetReferencePoint(
  54.     TQ3GroupObject        group,
  55.     TQ3Point3D             *refPt);
  56.  
  57. QD3D_EXPORT TQ3Boolean Q3DistanceProxyGroup_SetDistanceAtPosition(
  58.     TQ3GroupObject        group,
  59.     TQ3GroupPosition    position,
  60.     float                distance);
  61.  
  62. QD3D_EXPORT TQ3Boolean Q3DistanceProxyGroup_GetDistanceAtPosition(
  63.     TQ3GroupObject        group,
  64.     TQ3GroupPosition    position,
  65.     float                *distance);
  66.  
  67.  
  68. #ifdef __cplusplus
  69. }
  70. #endif /*  __cplusplus  */
  71.  
  72. #endif